package com.coscon.service;

import com.coscon.model.IrcaFile;

import java.util.List;
import java.util.Map;

public interface FileService {

    /**
     * 根据path获取文件列表
     * @param path
     * @return
     */
    List<IrcaFile> getFileList(String path);


    /**
     * 获取系统跟目录
     * @return
     */
    List<IrcaFile> listRoots();

    //对文件列表排序
    void sortFileList(List<IrcaFile> listRelFile,int fileViewFileSortInt);

    //根据文件名，获取显示对应的格式的图标
    String getFileShowIcoByName(String fileName);

    //获取用户主目录
    String getUserHomePath();

    //文件路径加密
    String filePathEncrypt(String ming);
    //文件路径解密
    String filePathDecrypt(String mi);

    //打开文件，路径为明文
    boolean openFile(String filePath);

    //删除文件，路径为明文
    boolean deleteFile(String filePath);

    //获取最后一次访问的那个记录
    String getLastFilePathLog();
    //根据展示文件格式配置，获取当前配置展示的文件格式集合
    List<String> getListViewExtName(Map<String, String> mapConfig );
}
